//import java.io.*;
import java.util.Iterator;
import java.util.List;
import org.jdom.*;
import org.jdom.input.*;
//import org.jdom.output.*;

public class Project2 {
	public static void main(String[] args)
	{
		try {
			//usar el parser Xerces y no queremos que valide el documento
			SAXBuilder builder=new SAXBuilder(false); 

			//construir el arbol en memoria desde el fichero que se lo pasaré por parametro.
			Document request = builder.build("res/ejemploRequest.xml");
			Document structure = builder.build("res/structure.xml");

			//obtener el elemento raiz
			Element requestRoot = request.getRootElement();
			Element structureRoot = structure.getRootElement();
			
			List fieldsList = structureRoot.getChildren("Field");

			//todos los hijos que tengan como nombre plantilla
			System.out.println("La liga es de tipo:"+requestRoot.getAttributeValue("tipo"));

			List equipos=requestRoot.getChildren("equipo");

			System.out.println("Formada por:"+equipos.size()+" equipos");

			Iterator i = equipos.iterator();

			while (i.hasNext()){
				Element e= (Element)i.next();

				//primer hijo que tenga como nombre club
				Element club =e.getChild("club"); 

				Element plantilla=e.getChild("plantilla");

				List nombres = plantilla.getChildren("nombre");
				Iterator j=nombres.iterator();

				while(j.hasNext())
				{
					Element f = (Element)j.next();
					System.out.println("elemento f: "+f.getValue());
				}

				//plantilla.size()+

				System.out.println(club.getText()+":"+"valoracion="+
						club.getAttributeValue("valoracion")+","+
						"ciudad="+club.getAttributeValue("ciudad")+","+
						"formada por:"+"jugadores");
				if (e.getChildren("conextranjeros").size()==0)
					System.out.println("No tiene extranjeros");
				else  System.out.println("Tiene extranjeros");

			}
			// Dejamos de mano del lector el sacar el nombre 
			//de los arbitros, animate!!
		}catch (Exception e){
			e.printStackTrace();
		}
	}
}
